package exception02;

import java.io.IOException;

/**
 * Throwable中的方法:被所有的异常类继承,所以所有的异常对象都可以使用
 *  String getMessage()
 *           返回是异常对象中封装异常信息
 *  void printStackTrace()
 *          打印的是异常信息和异常追踪信息
 */
public class ExceptionDemo09 {
    public static void main(String[] args) {
        try {
            method(0);
            //method(2);
        } catch (IOException e) {//捕获到IO异常相当于:IOException e=new IOException("IO异常")
        /*    String message = e.getMessage();
            System.out.println(message);//IO异常*/

             e.printStackTrace();

            //System.out.println("捕获了IOException");
        }  catch (Exception e) {
            System.out.println("捕获了DataFormatException");
        }
    }
    public static void method(int a)throws IOException,Exception {
        if (a == 0) {
            //抛出一个编译时异常
            throw new IOException("IO异常");
        }
        if (a == 2) {
            //throw new DataFormatException();
            throw new Exception();
        }
    }
}
